/* 
 * Gneat (http://gneat.org)
 *
 * (C) Copyright 2011 and beyond - Claudio Stella, all rights reserved.
 *
 * This file is part of Gneat.
 *
 * Gneat is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License (LGPL)
 * as published by the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * Gneat is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * and the GNU General Public License, for completeness, along with Gneat.  
 * If not, see <http://www.gnu.org/licenses/>.
 */
package org.neatshell.gneat.client.presenter.core;

import org.neatshell.gneat.client.presenter.core.Presenter.IView;
import org.neatshell.gneat.client.presenter.core.events.Events;
import org.neatshell.gneat.client.presenter.core.events.HandlerAttachment;
import org.neatshell.gneat.client.presenter.core.manipulation.Attributes;
import org.neatshell.gneat.client.presenter.core.manipulation.ClassAttribute;
import org.neatshell.gneat.client.presenter.core.manipulation.InsertionAround;
import org.neatshell.gneat.client.presenter.core.manipulation.InsertionInside;
import org.neatshell.gneat.client.presenter.core.manipulation.InsertionOutside;
import org.neatshell.gneat.client.presenter.core.manipulation.Properties;
import org.neatshell.gneat.client.presenter.core.manipulation.Removal;
import org.neatshell.gneat.client.presenter.core.manipulation.StyleProperties;
import org.neatshell.gneat.client.presenter.core.manipulation._Replacement;
import org.neatshell.gneat.client.presenter.core.misc.Adding;
import org.neatshell.gneat.client.presenter.core.misc.Copying;
import org.neatshell.gneat.client.presenter.core.misc.Data;
import org.neatshell.gneat.client.presenter.core.traversing.Filtering;
import org.neatshell.gneat.client.presenter.core.traversing.TreeTraversal;

public abstract interface IPresenter extends 
	Adding,
	Attributes,
	ClassAttribute,
	Copying,
	Events,
	Data,
	Filtering,
	HandlerAttachment,
	InsertionAround,
	InsertionInside,
	InsertionOutside,
	Properties,
	Removal,
	_Replacement,
	StyleProperties,
	TreeTraversal {

	IView getView();	
}